目前我们经常使用的 NSString
、NSArray
和NSMutableArray
,下面小编将向大家展示 NSDictionary
和 NSMutableDictionary
相关 API
和一些使用方法。
翻看开发文档可以看到下面这段话:
1 | Neither a key nor a value can be nil; if you need to represent a null value in a dictionary, you should use NSNull. |
NSDictionary
NSDictionary
是使用 Key-Value
的形式来进行对值查找和管理,继承自 NSObject
:
NSDictionary
的继承代码如下:
1 | @interface NSDictionary<__covariant KeyType, __covariant ObjectType> : NSObject |
NSDictionary
初始化
NSDictionary
初始化的 API
:
1 | //使用类方法 来进行实例化 dictionary |
NSDictionary
初始化实例:
1 | //NSDictionary 使用字面量来进行初始化 |
NSDictionary
常用方法
1 | //获取相关的属性 |
NSDictionary
遍历
NSDictionary
实现遍历代码:
1 | NSDictionary *dictionary = @{ |
1 | //下面是使用断点,来查看 dictionary 在内存上地址和依次保存的位置 |
可以看出在使用
enumerateKeysAndObjectsUsingBlock:
遍历过程是得到无序的结果,而且在保存过程中NSDictioary
是按照字幕的顺序表进行保存。
NSMutableDictionary
NSMutableDictionary
继承关系
1 | @interface NSMutableDictionary<KeyType, ObjectType> : NSDictionary<KeyType, ObjectType> |
NSMutableDictionary
常用API
接口
1 | //修改参数 & 初始化 |